﻿using NHibernate.CriteriaBuilder;
using Acaweb.Model.Entities;
using Acaweb.Model.Entities.DatosCompuestos;

namespace Acaweb.Componentes.Criterials
{
    class CursosMatriculadosPkCriterials : CriteriaRecorder<CursosMatriculadosCriterials, CursosMatriculadosPk>
    {
        private ICriterionProperty<int> _CodigoEstudiante;
        private ICriterionProperty<CursoPk> _CursoPk;


        public virtual ICriterionProperty<CursoPk> CursoPk
        {
            get
            {
                if (this._CursoPk == null)
                {
                    this._CursoPk = new CriterionProperty<CursoPk>("CursoPk", this);
                }

                return _CursoPk;
            }
        }

        public virtual ICriterionProperty<int> CodigoEstudiante
        {
            get
            {
                if (this._CodigoEstudiante == null)
                {
                    this._CodigoEstudiante = new CriterionProperty<int>("CursoMatriculadoPk.CodigoEstudiant", this);
                }

                return _CodigoEstudiante;
            }
        }

        public CursosMatriculadosPkCriterials(ICriteriaRecorder parent) : base(parent) { }

        public CursosMatriculadosPkCriterials() { }
    }
}
